package main

import (
	"log"
	"os"

	"gitee.com/sillyman/simpleUtil/common/imgoptimizer"
)

func main() {
	// 水印文件
	waterFile, err := os.Open("watermark.png")
	if err != nil {
		log.Fatal(err)
	}
	defer waterFile.Close()

	// 需要处理的图片
	f, err := os.Open("showgirl.jpg")
	if err != nil {
		log.Fatal(err)
	}
	defer f.Close()

	// 开始处理
	imgO, err := imgoptimizer.Decode(f)
	if err != nil {
		log.Fatal(err)
	}

	// 缩小尺寸，并转换成 webp 格式
	buf, err := imgO.Downsize(1000, 1000).MarkImgWater(waterFile, 255).ToWebp(80)
	if err != nil {
		log.Fatal(err)
	}

	_ = os.WriteFile("showgirl.webp", buf, 0644)
}
